var Problem=Problem||{};
fastCSharp.Copy(Problem,{
ShowSolutionPoint:function(ProblemId)
	{
	var SkinValue=fastCSharp.PageView.SkinValue.SkinValue;
	if(SkinValue.currentUser)
		{
		if(ProblemId)
			{
			var Value={Problem:diantou.problem.Get(ProblemId,1),User:SkinValue.currentUser};
			Value.IsPoint=SkinValue.currentUser.Remote.TestDataPoint>=5;
			fastCSharp.Skins.solutionPoint.Show(Value);
			}
		fastCSharp.FloatCenters.solutionPoint[ProblemId?'Show':'Hide']();
		}
	},
GetSolution:function(ProblemId)
	{
	LoadAjax.Post(fastCSharp.ThisFunction(this,this.OnGetSolution),'problem.GetSolution',{problemId:ProblemId});
	fastCSharp.FloatCenters.solutionPoint.Hide();
	},
OnGetSolution:function(Value)
	{
	if(Value=Value.__AJAXRETURN__)	fastCSharp.PageView.SkinValue.Solution.Set(Value);
	}
		});